package com.dragon.modules.yuegou.entity.coupon;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.coupon.CouponPackageTemplateCheckedStatus;
import com.dragon.modules.yuegou.enums.coupon.CouponPackageTemplateOwnerType;
import com.dragon.modules.yuegou.enums.coupon.CouponPackageTemplateShelfStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 券包模板实体类<br>
 * 对应的表为：coup_coupon_package_template<br>
 * 
 * @author pbuilder generated
 * @date 2019-02-28 18:30:17
 * @company sgy
 * @version 2.0
 */
@TableName("coup_coupon_package_template")
@ApiModel(description = "券包模板")
public class CouponPackageTemplateEntity {

    /** 券包ID */
	@ApiModelProperty("券包ID")
	protected String id;

    /** 者类型(所有者承担成本) */
	@ApiModelProperty("者类型(所有者承担成本)")
	protected CouponPackageTemplateOwnerType ownerType;

    /** 集团ID */
	@ApiModelProperty("集团ID")
	protected String groupId;

    /** 商圈ID */
	@ApiModelProperty("商圈ID")
	protected String businessDistrictId;

    /** 商户ID */
	@ApiModelProperty("商户ID")
	protected String merchantId;

    /** 券包名称 */
	@ApiModelProperty("券包名称")
	protected String title;

    /** 发放个数 */
	@ApiModelProperty("发放个数")
	protected Integer num;

    /** 库存个数 */
	@ApiModelProperty("库存个数")
	protected Integer stock;

    /** 券包说明 */
	@ApiModelProperty("券包说明")
	protected String description;

    /** 备注 */
	@ApiModelProperty("备注")
	protected String remarks;

    /** 排序号 */
	@ApiModelProperty("排序号")
	protected Integer sort;

    /** 状态 */
	@ApiModelProperty("状态")
	protected CouponPackageTemplateShelfStatus shelfStatus;

    /** 创建者 */
	@ApiModelProperty("创建者")
	protected String createdBy;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 修改人 */
	@ApiModelProperty("修改人")
	protected String modifiedBy;

    /** 修改时间 */
	@ApiModelProperty("修改时间")
	protected LocalDateTime modifiedTime;

    /** 是否删除（1：已删除，0：未删除） */
	@ApiModelProperty("是否删除（1：已删除，0：未删除）")
	protected Boolean del;

    /** 删除人 */
	@ApiModelProperty("删除人")
	protected String delBy;

    /** 删除时间 */
	@ApiModelProperty("删除时间")
	protected LocalDateTime delTime;

    /** 状态 */
	@ApiModelProperty("状态")
	protected CouponPackageTemplateCheckedStatus checkedStatus;

    /** 审核人 */
	@ApiModelProperty("审核人")
	protected String checkedBy;

    /** 审核时间 */
	@ApiModelProperty("审核时间")
	protected LocalDateTime checkedTime;

    /** 审核意见 */
	@ApiModelProperty("审核意见")
	protected String checkedRemark;

	/**
	 * 构造一个空券包模板实体对象
	 */
	public CouponPackageTemplateEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个券包模板实体对象
	 * 
	 * @param other 其它对象
	 */
	public CouponPackageTemplateEntity(CouponPackageTemplateEntity other){
		super();
     	this.id = other.id;
     	this.ownerType = other.ownerType;
     	this.groupId = other.groupId;
     	this.businessDistrictId = other.businessDistrictId;
     	this.merchantId = other.merchantId;
     	this.title = other.title;
     	this.num = other.num;
     	this.stock = other.stock;
     	this.description = other.description;
     	this.remarks = other.remarks;
     	this.sort = other.sort;
     	this.shelfStatus = other.shelfStatus;
     	this.createdBy = other.createdBy;
     	this.createdTime = other.createdTime;
     	this.modifiedBy = other.modifiedBy;
     	this.modifiedTime = other.modifiedTime;
     	this.del = other.del;
     	this.delBy = other.delBy;
     	this.delTime = other.delTime;
     	this.checkedStatus = other.checkedStatus;
     	this.checkedBy = other.checkedBy;
     	this.checkedTime = other.checkedTime;
     	this.checkedRemark = other.checkedRemark;
	}


	/**
	 * 获取券包ID
	 * 
	 * @return id 券包ID
	 */
	public String getId() {
    	return id;
    }
  	
	/**
	 * 设置券包ID
	 * 
	 * @param id 券包ID
	 */
	public void setId(String id) {
    	this.id = id;
    }

	/**
	 * 获取者类型(所有者承担成本)
	 * 
	 * @return ownerType 者类型(所有者承担成本)
	 */
	public CouponPackageTemplateOwnerType getOwnerType() {
    	return ownerType;
    }
  	
	/**
	 * 设置者类型(所有者承担成本)
	 * 
	 * @param ownerType 者类型(所有者承担成本)
	 */
	public void setOwnerType(CouponPackageTemplateOwnerType ownerType) {
    	this.ownerType = ownerType;
    }

	/**
	 * 获取集团ID
	 * 
	 * @return groupId 集团ID
	 */
	public String getGroupId() {
    	return groupId;
    }
  	
	/**
	 * 设置集团ID
	 * 
	 * @param groupId 集团ID
	 */
	public void setGroupId(String groupId) {
    	this.groupId = groupId;
    }

	/**
	 * 获取商圈ID
	 * 
	 * @return businessDistrictId 商圈ID
	 */
	public String getBusinessDistrictId() {
    	return businessDistrictId;
    }
  	
	/**
	 * 设置商圈ID
	 * 
	 * @param businessDistrictId 商圈ID
	 */
	public void setBusinessDistrictId(String businessDistrictId) {
    	this.businessDistrictId = businessDistrictId;
    }

	/**
	 * 获取商户ID
	 * 
	 * @return merchantId 商户ID
	 */
	public String getMerchantId() {
    	return merchantId;
    }
  	
	/**
	 * 设置商户ID
	 * 
	 * @param merchantId 商户ID
	 */
	public void setMerchantId(String merchantId) {
    	this.merchantId = merchantId;
    }

	/**
	 * 获取券包名称
	 * 
	 * @return title 券包名称
	 */
	public String getTitle() {
    	return title;
    }
  	
	/**
	 * 设置券包名称
	 * 
	 * @param title 券包名称
	 */
	public void setTitle(String title) {
    	this.title = title;
    }

	/**
	 * 获取发放个数
	 * 
	 * @return num 发放个数
	 */
	public Integer getNum() {
    	return num;
    }
  	
	/**
	 * 设置发放个数
	 * 
	 * @param num 发放个数
	 */
	public void setNum(Integer num) {
    	this.num = num;
    }

	/**
	 * 获取库存个数
	 * 
	 * @return stock 库存个数
	 */
	public Integer getStock() {
    	return stock;
    }
  	
	/**
	 * 设置库存个数
	 * 
	 * @param stock 库存个数
	 */
	public void setStock(Integer stock) {
    	this.stock = stock;
    }

	/**
	 * 获取券包说明
	 * 
	 * @return description 券包说明
	 */
	public String getDescription() {
    	return description;
    }
  	
	/**
	 * 设置券包说明
	 * 
	 * @param description 券包说明
	 */
	public void setDescription(String description) {
    	this.description = description;
    }

	/**
	 * 获取备注
	 * 
	 * @return remarks 备注
	 */
	public String getRemarks() {
    	return remarks;
    }
  	
	/**
	 * 设置备注
	 * 
	 * @param remarks 备注
	 */
	public void setRemarks(String remarks) {
    	this.remarks = remarks;
    }

	/**
	 * 获取排序号
	 * 
	 * @return sort 排序号
	 */
	public Integer getSort() {
    	return sort;
    }
  	
	/**
	 * 设置排序号
	 * 
	 * @param sort 排序号
	 */
	public void setSort(Integer sort) {
    	this.sort = sort;
    }

	/**
	 * 获取状态
	 * 
	 * @return shelfStatus 状态
	 */
	public CouponPackageTemplateShelfStatus getShelfStatus() {
    	return shelfStatus;
    }
  	
	/**
	 * 设置状态
	 * 
	 * @param shelfStatus 状态
	 */
	public void setShelfStatus(CouponPackageTemplateShelfStatus shelfStatus) {
    	this.shelfStatus = shelfStatus;
    }

	/**
	 * 获取创建者
	 * 
	 * @return createdBy 创建者
	 */
	public String getCreatedBy() {
    	return createdBy;
    }
  	
	/**
	 * 设置创建者
	 * 
	 * @param createdBy 创建者
	 */
	public void setCreatedBy(String createdBy) {
    	this.createdBy = createdBy;
    }

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
    	return createdTime;
    }
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
    	this.createdTime = createdTime;
    }

	/**
	 * 获取修改人
	 * 
	 * @return modifiedBy 修改人
	 */
	public String getModifiedBy() {
    	return modifiedBy;
    }
  	
	/**
	 * 设置修改人
	 * 
	 * @param modifiedBy 修改人
	 */
	public void setModifiedBy(String modifiedBy) {
    	this.modifiedBy = modifiedBy;
    }

	/**
	 * 获取修改时间
	 * 
	 * @return modifiedTime 修改时间
	 */
	public LocalDateTime getModifiedTime() {
    	return modifiedTime;
    }
  	
	/**
	 * 设置修改时间
	 * 
	 * @param modifiedTime 修改时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
    	this.modifiedTime = modifiedTime;
    }

	/**
	 * 获取是否删除（1：已删除，0：未删除）
	 * 
	 * @return del 是否删除（1：已删除，0：未删除）
	 */
	public Boolean getDel() {
    	return del;
    }
  	
	/**
	 * 设置是否删除（1：已删除，0：未删除）
	 * 
	 * @param del 是否删除（1：已删除，0：未删除）
	 */
	public void setDel(Boolean del) {
    	this.del = del;
    }

	/**
	 * 获取删除人
	 * 
	 * @return delBy 删除人
	 */
	public String getDelBy() {
    	return delBy;
    }
  	
	/**
	 * 设置删除人
	 * 
	 * @param delBy 删除人
	 */
	public void setDelBy(String delBy) {
    	this.delBy = delBy;
    }

	/**
	 * 获取删除时间
	 * 
	 * @return delTime 删除时间
	 */
	public LocalDateTime getDelTime() {
    	return delTime;
    }
  	
	/**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 */
	public void setDelTime(LocalDateTime delTime) {
    	this.delTime = delTime;
    }

	/**
	 * 获取状态
	 * 
	 * @return checkedStatus 状态
	 */
	public CouponPackageTemplateCheckedStatus getCheckedStatus() {
    	return checkedStatus;
    }
  	
	/**
	 * 设置状态
	 * 
	 * @param checkedStatus 状态
	 */
	public void setCheckedStatus(CouponPackageTemplateCheckedStatus checkedStatus) {
    	this.checkedStatus = checkedStatus;
    }

	/**
	 * 获取审核人
	 * 
	 * @return checkedBy 审核人
	 */
	public String getCheckedBy() {
    	return checkedBy;
    }
  	
	/**
	 * 设置审核人
	 * 
	 * @param checkedBy 审核人
	 */
	public void setCheckedBy(String checkedBy) {
    	this.checkedBy = checkedBy;
    }

	/**
	 * 获取审核时间
	 * 
	 * @return checkedTime 审核时间
	 */
	public LocalDateTime getCheckedTime() {
    	return checkedTime;
    }
  	
	/**
	 * 设置审核时间
	 * 
	 * @param checkedTime 审核时间
	 */
	public void setCheckedTime(LocalDateTime checkedTime) {
    	this.checkedTime = checkedTime;
    }

	/**
	 * 获取审核意见
	 * 
	 * @return checkedRemark 审核意见
	 */
	public String getCheckedRemark() {
    	return checkedRemark;
    }
  	
	/**
	 * 设置审核意见
	 * 
	 * @param checkedRemark 审核意见
	 */
	public void setCheckedRemark(String checkedRemark) {
    	this.checkedRemark = checkedRemark;
    }

    public String toString() {
		return new StringBuilder().append("CouponPackageTemplateEntity{").
			append("id=").append(id).
			append(",ownerType=").append(ownerType).
			append(",groupId=").append(groupId).
			append(",businessDistrictId=").append(businessDistrictId).
			append(",merchantId=").append(merchantId).
			append(",title=").append(title).
			append(",num=").append(num).
			append(",stock=").append(stock).
			append(",description=").append(description).
			append(",remarks=").append(remarks).
			append(",sort=").append(sort).
			append(",shelfStatus=").append(shelfStatus).
			append(",createdBy=").append(createdBy).
			append(",createdTime=").append(createdTime).
			append(",modifiedBy=").append(modifiedBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",del=").append(del).
			append(",delBy=").append(delBy).
			append(",delTime=").append(delTime).
			append(",checkedStatus=").append(checkedStatus).
			append(",checkedBy=").append(checkedBy).
			append(",checkedTime=").append(checkedTime).
			append(",checkedRemark=").append(checkedRemark).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public CouponPackageTemplateEntity copy() {
		return new CouponPackageTemplateEntity(this);
	}

    /** 券包ID */
	public static final String COL_ID = "id";

    /** 者类型(所有者承担成本) */
	public static final String COL_OWNER_TYPE = "ownerType";

    /** 集团ID */
	public static final String COL_GROUP_ID = "groupId";

    /** 商圈ID */
	public static final String COL_BUSINESS_DISTRICT_ID = "businessDistrictId";

    /** 商户ID */
	public static final String COL_MERCHANT_ID = "merchantId";

    /** 券包名称 */
	public static final String COL_TITLE = "title";

    /** 发放个数 */
	public static final String COL_NUM = "num";

    /** 库存个数 */
	public static final String COL_STOCK = "stock";

    /** 券包说明 */
	public static final String COL_DESCRIPTION = "description";

    /** 备注 */
	public static final String COL_REMARKS = "remarks";

    /** 排序号 */
	public static final String COL_SORT = "sort";

    /** 状态 */
	public static final String COL_SHELF_STATUS = "shelfStatus";

    /** 创建者 */
	public static final String COL_CREATED_BY = "createdBy";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "createdTime";

    /** 修改人 */
	public static final String COL_MODIFIED_BY = "modifiedBy";

    /** 修改时间 */
	public static final String COL_MODIFIED_TIME = "modifiedTime";

    /** 是否删除（1：已删除，0：未删除） */
	public static final String COL_DEL = "del";

    /** 删除人 */
	public static final String COL_DEL_BY = "delBy";

    /** 删除时间 */
	public static final String COL_DEL_TIME = "delTime";

    /** 状态 */
	public static final String COL_CHECKED_STATUS = "checkedStatus";

    /** 审核人 */
	public static final String COL_CHECKED_BY = "checkedBy";

    /** 审核时间 */
	public static final String COL_CHECKED_TIME = "checkedTime";

    /** 审核意见 */
	public static final String COL_CHECKED_REMARK = "checkedRemark";
}
